package com.augurit.gzcgwsp.smartformCsdlwj.service;

import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import org.springside.modules.orm.Page;
import com.augurit.common.base.service.ICrudService;
import com.augurit.common.system.web.auth.form.LoginUserForm;
import com.augurit.gzcgwsp.smartformCsdlwj.entity.YwGgcs;
import com.augurit.gzcgwsp.smartformCsdlwj.entity.YwSrDlzy;
import com.augurit.gzcgwsp.smartformCsdlwj.web.form.DlzyForm;

/**
 * 目前这个类，只有与方欣的数据交换用到
 * @author Administrator 
 *
 */

public interface IYwDlzyService extends ICrudService<DlzyForm, Long> {
    public void changeYslState(Long id,Long state,String yslThyy);
	public void changeIsycbl(Long id, String state);
	/**
     * 设置该案件为咨询服务案件
     * @param id
     */
    public void changeIsZxfwaj(Long id);
    public void endSave(Long id);
	//通过案件号获得实体类
    public List<YwSrDlzy> getByAcceptNo(String acceptNo);
    
  //通过案件号获得实体类
    public List<YwGgcs> getWCCaseByAcceptNo(String acceptNo);
    /**
	 * 通过ID号,改变窗口是否可打印受理通知书状态(1为是；0和空为否)
	 * @param id 
	 * @return 
	 */
	public void changeSendAcceptNotice(Long id);
	
	/**
	 * 通过ID号,改变窗口是否可打印延期办理结果通知书状态(1为是；0和空为否)
	 * @param id 
	 * @return 
	 */
	public void changeSendYqNotice(Long id);
	
	/**
	 * 根据ID获得对象实体
	 * @param id
	 * @return
	 */  
	public YwSrDlzy getEntity(Long id);
	
	/**
     * 保存对象实体
     * @param ywHwShSqb
     */     
    public void saveEntity(YwSrDlzy ywHwShSqb);
    
    /**
	 * 获取收件通知书里面的材料列表
	 * @param form
	 * @return
	 */
	public DlzyForm getSjtzsField(DlzyForm form);
	
	/**
	 * 保存企业信息，用于企业信息重用,返回企业编号
	 * @param map
	 * @param id
	 * @param form
	 * @param sqdw
	 */
	public Long saveEnterpriseInfo(HttpServletRequest request,Long id,String sqdw,String templateCode);
	
	/**
	 * 保存临时占用单位信息，用于企业信息重用,返回企业编号
	 * @param map
	 * @param id
	 * @param form
	 * @param sqdw
	 */
	public Long saveYwComQyxxTwo(HttpServletRequest request,Long id,String zydw,String templateCode);
	/**
     * 保存政务中心的统一查询编号和密码
     * @param id
     * @param serialNo
     * @param password
     */
    public void saveSerialNoAndPassword(Long id,String serialNo,String password);
    /**
     * 插入延期的天数
     * @param days
     * @param taskInstDbid
     * @param acceptNo
     */
	public void insertDays(String days, String taskInstDbid, String acceptNo);
	/**
	 * 获取延期的天数
	 * @param taskInstDbid
	 * @param acceptNo
	 * @return
	 */
	public String getYqDays(String taskInstDbid, String acceptNo);
	/**
	 * 保存延期和告知的信息
	 * @param map
	 * @param taskInstDbid
	 * @param acceptNo
	 */
	public void insertOtherInfo(Map map, String taskInstDbid, String acceptNo);
	public String wfBusYslTuih(DlzyForm form,LoginUserForm loginUser) throws Exception;
	public void updateAcceptNo(YwSrDlzy form);
	public Page<DlzyForm> searchInputData(Page<DlzyForm> page, DlzyForm form, String area);
	public void updateJbpmState(DlzyForm form);
	public Long getTaskDbIdById(Long id);
	public void deleteMore(String ids); 
	/**
	 * 公示
	 * @param form 
	 * @param uform
	 * @throws Exception
	 */
	public String gs(DlzyForm form,LoginUserForm uform) throws Exception;
	/**
	 * 保存收费
	 * @param map
	 * @param taskInstDbid
	 * @param form
	 */
	public void savesf(Map map, String taskInstDbid, DlzyForm form);
}